#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#define PI 3.14159265358979323
//int main()
//{
//	int r;
//	double ret;
//	scanf("%d", &r);
//	ret =  PI * r * r;
//	printf("%.7lf", ret);
//	return 0;
//}

#include<stdio.h>

//int fun(int n)
//{
//	if(n==1)
//	return 1;
//	if(n==2)
//		return 1;
//	if(n>2)
//	return  fun(n - 1) + fun(n - 2);
//}
//int main()
//{
//	int n;
//	int i;
//	scanf("%d", &n);
//	long long int* p = (long long int*)malloc(sizeof(long long int) * (n+1));
//	p[1] = 1;
//	p[2] = 1;
//	for (i = 3; i <= n; i++)
//	{
//		p[i] = p[i - 1] + p[i - 2];
//	}
//	 printf("%lld",  p[n]%10007);
//	return 0;
//}

#include<stdio.h>
int main()
{
	int n;
	int a;
	int ret = 0;
	scanf("%d", &n);
	int min = 10000;
	int max = -10000;
	while (n--)
	{
		scanf("%d", &a);
		ret += a;
		if (a > max)
			max = a;
		if (a < min)
			min = a;

	}
	printf("%d\n%d\n%d\n", max, min, ret);
	return 0;
}